package cn.edu.nuc.film.dao;

import java.util.List;

import cn.edu.nuc.film.common.Parameter;
import cn.edu.nuc.film.entity.Function;
import cn.edu.nuc.film.entity.Role;
import cn.edu.nuc.film.entity.User;

public interface FunctionMapper {
	
	
	
	/**
     * 获取角色的所具有的功能，为角色附权限
     * @param role
     * @return
     */
    List<Function> initfunction( Role role);
	/**
	 * 获取user角色的对应的功能,
	 * @param user
	 * @return
	 */
	List<Function> initpage( User user);
	
	
	
	/**
     * 获取function的总数量
     * @return
     */
    int count();
	
	/**
	 * 功能列表(分页)
	 * @return
	 */
	List<Function> funlist( Parameter para );
	
	
	
	/**
	 * 增加功能
	 * @param function
	 * @return
	 */
	int insert(Function function);
	
	
	/**
	 * 删除功能
	 * @param fid
	 * @return
	 */
	int deleteByFid(Integer fid);
	
	/**
	 * 通过fid(功能id)来获取功能的信息
	 * @param fid(功能id)
	 * @return   Function对象
	 */
	Function detail(Integer fid);
	/**
	 * 编辑功能信息
	 * @param record
	 * @return  int类型
	 */
	int updateByFid(Function function);
	
	
	
	
	
	
	
	
	
	
	
	
	
	

    int insertSelective(Function record);
    int updateByPrimaryKeySelective(Function record);

}